package com.flst.persistance;

import java.util.List;

import com.flst.model.Produit;

/**
 * <p>
 * Il y a 3 m&eacute;thodes dans l'interface IProduitDao:
 * <ul>
 * <li><b>getProduit</b> qui prends en param&egrave;tre l'ID du Produit <i>idPro</i>. Elle retourne un produit.</li>
 * <li><b>getProduitsVues</b> qui retourne une liste de 3 Produits rang&eacute;es dans l'ordre d&eacute;croissant du nombre de vues.</li>
 * <li><b>incrementProduitPopularite</b> Au moment de l'achat, cette m&eacute;thode permet d'incr&eacute;menter le nombre correspond aux achats de ce produit.
 * </ul>
 * </p>
 */
public interface IProduitDao {
	/**
	 * 
	 * @param idPro
	 * 		ID du produit
	 * @return un produit
	 */
	public Produit getProduit(int idPro);
	/**
	 * 
	 * @return la liste des 3 produits les plus vus
	 */
	public List<Produit> getProduitsVues();

	/**
	 * 
	 * @return la liste des 3 produits les plus vendus
	 */

	public List<Produit> getProduitsVendues();
/**
 * 
 * @param idPro
 * 		ID du produit
 */
	public void incrementProduitPopularite(int idPro);
}
